// 如果没有通过拦截器配置域名的话，可以在这里写上完整的URL(加上域名部分)
// let hotSearchUrl = '/ebapi/store_api/hot_search';
// let indexUrl = '/ebapi/public_api/index';

// 此处第二个参数vm，就是我们在页面使用的this，你可以通过vm获取vuex等操作，更多内容详见uView对拦截器的介绍部分：
// https://uviewui.com/js/http.html#%E4%BD%95%E8%B0%93%E8%AF%B7%E6%B1%82%E6%8B%A6%E6%88%AA%EF%BC%9F
const baseUrl = "http://124.93.196.45:10001";
const install = (Vue, vm) => {
	// 此处没有使用传入的params参数
	// let getSearch = (params = {}) => vm.$u.get(hotSearchUrl, {
	// 	id: 2
	// });
	const author = (header) => {
		console.log(`Login State:${vm.token != ''}`)
		// console.log(vm.token);
		if (vm.token == '') {
			uni.redirectTo({
				url: '/pages/personal/login'
			})
			return;
		}
		return vm.$u.deepMerge(header, {
			Authorization: `Bearer ${vm.token}`
		})
	}

	const get_smsCode_unRegister = (data) => vm.$u.get(baseUrl + '/dev-api/sms/captchaNoReg', data);
	const get_smsCode_register = (data) => vm.$u.get(baseUrl + '/dev-api/sms/captcha', data);
	const post_smsCode_login = (data) => vm.$u.post(baseUrl + '/dev-api/sms/login', data);
	const post_login = (data) => {
		return vm.$u.post(baseUrl + '/dev-api/login', data);
	}
	const post_register = (data) => vm.$u.post(baseUrl + '/dev-api/register', data);

	const get_charger_list = (data) => vm.$u.get(baseUrl + '/dev-api/bs-smart-charger/pile/alllist', data, author())
	const get_charger_list_paging = (data) => vm.$u.get(baseUrl + `/dev-api/bs-smart-charger/pile/list`, data
		, author())
	const get_charger_content = (data) => vm.$u.get(baseUrl + '/dev-api/bs-smart-charger/pile/' + data, {}
		, author())
	const post_charger_statistics_list = (data) => vm.$u.post(baseUrl +
		'/dev-api/bs-smart-charger/record/statistics', data, author());


	const get_weather = (data) => vm.$u.get(baseUrl + '/dev-api/bs-weather-report/weather/getCurrentDayData/' +
		data, {}, author())


	// // 此处使用了传入的params参数，一切自定义即可
	// let getInfo = (params = {}) => vm.$u.post(indexUrl, params);

	// 将各个定义的接口名称，统一放进对象挂载到vm.$u.api(因为vm就是this，也即this.$u.api)下
	vm.$u.api = {
		get_smsCode_unRegister
		, get_smsCode_register
		, post_smsCode_login
		, post_login
		, post_register
		, get_charger_list
		, get_charger_list_paging
		, get_charger_content
		, post_charger_statistics_list
		, get_weather
	};
}

export default {
	install
}
